
#include "main_create_win.h"

#include <clocale>
#include <iostream>


bool window_init() {

    int x, y;
    getmaxyx(stdscr, y, x);

    if (WIDTH_SCREEN_X >= x && LENGHT_SCREEN_Y >= y) {
        cout << x << ' ' << y << endl;
        cout << "Ошибка: размер окна должен быть: " 
             << WIDTH_SCREEN_X << 'x' << LENGHT_SCREEN_Y << endl;
        return false;
    }

    if (!has_colors()) {
        cout << "Ошибка: не поддерживаются цвета" << endl;
        return false;
    }

    return true;
}

bool mainWin::init() {

    setlocale(LC_CTYPE, "");

    initscr();
    noecho();
    curs_set(_CURS_SET);
    keypad(stdscr, _KEYPAD);

    if (!window_init()) {
        exit();
        return false;
    }

    return true;
}


void mainWin::exit() {
    
    clear();
    refresh();
    endwin();

}